import Vue from 'vue'
import store from './store'
import App from './App'

// 引入全局 uView 框架
import uView from '@/uview-ui/index.js';
Vue.use(uView);

import orangeUtil from './js_sdk/orange-util/orange-util.js'; //orange-util.js 所在文件目录
Vue.use(orangeUtil);

import cuCustom from './colorui/components/cu-custom.vue'
Vue.component('cu-custom',cuCustom)


import Json from './Json' //测试用数据
//后台服务地址
// const mainuri = 'http://y30y711406.zicp.vip:11122/waltzge';
// const mainuri='http://192.168.2.85:8083/waltzge';
// const uri = mainuri+'/a';
// const uri_f = mainuri+'/f';
/**
 *  因工具函数属于公司资产, 所以直接在Vue实例挂载几个常用的函数
 *  所有测试用数据均存放于根目录json.js
 *  
 *  css部分使用了App.vue下的全局样式和iconfont图标，有需要图标库的可以留言。
 *  示例使用了uni.scss下的变量, 除变量外已尽量移除特有语法,可直接替换为其他预处理器使用
 */
const msg = (title, duration = 1500, mask = false, icon = 'none') => {
	//统一提示方便全局修改
	if (Boolean(title) === false) {
		return;
	}
	uni.showToast({
		title,
		duration,
		mask,
		icon
	});
}
const json = type => {
	//模拟异步请求数据
	return new Promise(resolve => {
		setTimeout(() => {
			resolve(Json[type]);
		}, 500)
	})
}

const prePage = () => {
	let pages = getCurrentPages();
	let prePage = pages[pages.length - 2];
	// #ifdef H5
	return prePage;
	// #endif
	return prePage.$vm;
}


Vue.config.productionTip = false
Vue.prototype.$fire = new Vue();
Vue.prototype.$store = store;
Vue.prototype.serverURL=store.state.serverURL;
Vue.prototype.serverURL_a=store.state.serverURL+'/a';
Vue.prototype.serverURL_f=store.state.serverURL+'/f';
Vue.prototype.$api = {
	msg,
	json,
	prePage
};
Vue.prototype.hasAudit = function(auditlist, permission) {
	if (auditlist) {
		if (auditlist.indexOf(permission) > -1) {
			return true;
		}
	}
	return false;
};
App.mpType = 'app'

const app = new Vue({
	...App
})
app.$mount()
